package TouristManagement;

/**
 * Interface definition : TouristOffice
 * 
 * @author OpenORB Compiler
 */
public interface TouristOfficeOperations
{
    /**
     * Operation purchaseCard
     */
    public short purchaseCard(String name, TouristManagement.DateV startDate, TouristManagement.DateV endDate);

    /**
     * Operation consultListeSites
     */
    public TouristManagement.InfoSite[] consultListeSites(short touristCardNumber, TouristManagement.CoordsGPS position);

    /**
     * Operation consultGlobalStat
     */
    public TouristManagement.GlobalStat consultGlobalStat();

    /**
     * Operation consultLocalStat
     */
    public TouristManagement.LocalStat consultLocalStat(short idSite);

    /**
     * Operation getIdSite
     */
    public short[] getIdSite();

    /**
     * Operation siteVisiting
     */
    public TouristManagement.Site siteVisiting(short touristCardNumber);

    /**
     * Operation existTourist
     */
    public boolean existTourist(short touristCardNumber);

    /**
     * Operation isVisitingSite
     */
    public boolean isVisitingSite(short touristCardNumber);

}
